package com.example.lab.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.lab.entity.Semesters;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lab.entity.dto.QueryDto;

import java.util.List;

/**
 * <p>
 * 学期信息表 服务类
 * </p>
 *
 * @author 布莱恩
 * @since 2025-06-17
 */
public interface ISemestersService extends IService<Semesters> {

    // 获取所有学期列表
    List<Semesters> getAllSemesters();

    // 分页查询学期
    Page<Semesters> getSemestersByPage(QueryDto queryDto);

    // 创建学期
    Semesters createSemester(Semesters semester);

    // 更新学期
    boolean updateSemester(Semesters semester);

    // 删除学期
    boolean deleteSemester(Integer semesterId);

    // 根据ID获取学期
    Semesters getSemesterById(Integer semesterId);

}
